package Controlador;

import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.inject.Inject;
import javax.servlet.http.HttpServletRequest;

import DAO.CuentaDAO;
import logica.TransferenciasSalienteValidacion;
import model.Cuenta;
import clienteWS_BCE.Transferencia;

@ManagedBean
@ViewScoped
public class ReporteBean 
{
	//Dependencias

	@Inject
	CuentaDAO ctaDAO;
	
	//Propiedades
	List<Cuenta> cuentas;
	Cuenta cuentaSeleccionada;

	


	@PostConstruct
	public void cargarDatos()
	{
		ExternalContext cntxt = FacesContext.getCurrentInstance().getExternalContext(); 
		HttpServletRequest req = (HttpServletRequest) cntxt.getRequest(); 
		cuentas=this.ctaDAO.listarCuentasCliente(req.getUserPrincipal().getName());
		
	}
	
	
	//Encapsulacion

	public List<Cuenta> getCuentas() {	return cuentas;}
	public void setCuentas(List<Cuenta> cuentas) {	this.cuentas = cuentas;}

	public Cuenta getCuentaSeleccionada() {	return cuentaSeleccionada;	}
	public void setCuentaSeleccionada(Cuenta cuentaSeleccionada) {	this.cuentaSeleccionada = cuentaSeleccionada;}
	
	
	

}